<?php
session_start();
error_reporting(0);
$ruta_raiz = "..";
$depesize = 3;    //Longitud del codigo de las Dependencias
$cajaMaxCaja = 6;    //Maximo No. de Carpetas de $CONST_MAXFOLIOS en una Caja  (en el codigo viejo $CAJA)
$cajaLimCaja = 7;    //Limite o máximo para $cajaMaxCaja

if (!$dependencia or !$tpDepeRad)
    include "$ruta_raiz/rec_session.php";
require_once("$ruta_raiz/include/db/ConnectionHandler.php");
require_once("$ruta_raiz/include/constantes.php");
include_once "$ruta_raiz/include/tx/Historico.php";
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
$db = new ConnectionHandler($ruta_raiz);
$objHistorico = new Historico($db);
$db->conn->SetFetchMode(ADODB_FETCH_ASSOC);
//$db->conn->debug = true;
//obtiene las dependencias
$depe_expediente = substr($num_expediente, 4, $depesize);
$exp_edificios = '1'; //Edificios son los que cuyo padre es igual a 1

$sql = "select SGD_EIT_NOMBRE
            , SGD_EIT_CODIGO
            , SGD_EIT_ETIQUETA
        from SGD_EIT_ITEMS 
        where SGD_EIT_COD_PADRE = '$exp_edificios'
        order by SGD_EIT_NOMBRE";

$edificios = $db->query($sql);

//Dependencia del Expediente o Subseccion:
$sqlD = "Select d.depe_nomb, d.DEPE_CODI_PADRE from Dependencia d
	where d.depe_codi = '$depe_expediente'";
$rtD = $db->query($sqlD);
if (!$rtD->EOF) {
    $depe_expediente_nomb = $rtD->fields["DEPE_NOMB"];
    $depe_expediente_padre = $rtD->fields["DEPE_CODI_PADRE"];
}
//Dependencia Padre o Seccion
$sqlDP = "Select d2.depe_nomb, d2.DEPE_CODI_PADRE from Dependencia d2
	where d2.depe_codi = '$depe_expediente_padre'";
$rtDP = $db->query($sqlDP);
if (!$rtDP->EOF) {
    $depe_expediente_nombP = $rtDP->fields["DEPE_NOMB"];
}

//Información del encabezado del radicado
$sql = "SELECT sexp.SGD_SRD_CODIGO,
  sr.SGD_SRD_DESCRIP,
  sexp.SGD_SBRD_CODIGO,
  sbsr.SGD_SBRD_DESCRIP
FROM sgd_sexp_secexpedientes sexp
INNER JOIN sgd_sbrd_subserierd sbsr ON sexp.SGD_SBRD_CODIGO = sbsr.sgd_sbrd_codigo and sexp.sgd_srd_codigo=sbsr.sgd_srd_codigo
INNER JOIN sgd_srd_seriesrd sr ON sexp.SGD_SRD_CODIGO = sr.SGD_SRD_CODIGO
WHERE sexp.SGD_EXP_NUMERO='$num_expediente'";
$rt = $db->query($sql);
if (!$rt->EOF) {
    $titSerie = $rt->fields["SGD_SRD_CODIGO"];
    $serie = $titSerie . " - " . $rt->fields["SGD_SRD_DESCRIP"];
    $subserie = $rt->fields["SGD_SBRD_CODIGO"] . " - " . $rt->fields["SGD_SBRD_DESCRIP"];
} else {
    $serie = "";
    $subserie = "";
}
//información del expediente
$sql = "select sgd_sexp_parexp1,sgd_sexp_parexp2,sgd_sexp_parexp3,sgd_sexp_parexp4,sgd_sexp_parexp5,SGD_SEXP_ESTADO from sgd_sexp_secexpedientes
where sgd_exp_numero = '$num_expediente'";
$rt = $db->query($sql);
if (!$rt->EOF) {
    $titulo = $rt->fields["SGD_SEXP_PAREXP1"];
    $descripcion = $rt->fields["SGD_SEXP_PAREXP2"];
    $otrosDesc = $rt->fields["SGD_SEXP_PAREXP3"] . " " . $rt->fields["SGD_SEXP_PAREXP4"] . " " . $rt->fields["SGD_SEXP_PAREXP5"];
    $estadoRadicado = ($rt->fields["SGD_SEXP_ESTADO"] == 0 || $rt->fields["SGD_EXP_ESTADO"] == 1 || $rt->fields["SGD_EXP_ESTADO"] == '') ? "Abierto" : "Cerrado";
} else {
    $titulo = "";
    $descripcion = "";
    $otrosDesc = "";
}
//Ubica el departamento y municipio
$sql = "select mun.muni_nomb,dep.dpto_nomb from municipio mun
inner join departamento dep on dep.dpto_codi = mun.dpto_codi
where dep.dpto_codi = '11' and mun.muni_codi = '1' and dep.ID_PAIS='170' and dep.ID_CONT='1' ";
$rt = $db->query($sql);
if (!$rt->EOF) {
    $departamento = $rt->fields["DPTO_NOMB"];
    $municipio = $rt->fields["MUNI_NOMB"];
} else {
    $departamento = "";
    $municipio = "";
}
//infromacion de la entidad
$sql = "select sgd_eit_sigla, sgd_eit_etiqueta 
        from sgd_eit_items
        where sgd_eit_cod_padre = 0";
$rt = $db->query($sql);
if (!$rt->EOF) {
    $entidadArchivo = $rt->fields["SGD_EIT_SIGLA"];
} else {
    $entidadArchivo = "";
}
//Fechas de los radicados en el expediente
$sql = "SELECT max(rad.radi_fech_ofic) as FECMAYOR,min(rad.radi_fech_ofic) as FECMENOR FROM sgd_exp_expediente exp
inner join radicado rad on rad.radi_nume_radi = exp.radi_nume_radi
where exp.sgd_exp_numero = '$num_expediente'";
$rt = $db->query($sql);
$exp_fechaIni = "";
$exp_fechaFin = "";
if (!$rt->EOF) {
    $exp_fechaIni = $rt->fields["FECMENOR"];
    $exp_fechaFin = $rt->fields["FECMAYOR"];
}

//Obtiene el número de la carpeta que no contiene mas de los 200 folios
$sql = "select sum(rad.radi_nume_hoja) as FOLIOS,sum(rad.medio_m) as ANEXOS from sgd_exp_expediente exp
inner join RADICADO RAD on RAD.RADI_NUME_RADI = EXP.RADI_NUME_RADI
where exp.sgd_exp_numero = '$num_expediente' and exp.SGD_EXP_ESTADO = 1 ";
$rt = $db->query($sql);
if (!$rt->EOF) {
    $totFolios = $rt->fields["FOLIOS"];
    $anexosTotal = $rt->fields["ANEXOS"];
}
//Obtiene la ultima carpeta del expediente
//$sql = "select CAJA, CARPETA from SGD_ARCHIVO_UBICA where SGD_EXP_NUMERO = '$num_expediente'  order by CARPETA desc ";
$sql = "select CARPETA,sum(FOLIOS_ANEXOS) as ANEXOS,sum(FOLIOS_ANEXOS) as FOLIOS,CAJA from SGD_ARCHIVO_UBICA where SGD_EXP_NUMERO = '$num_expediente' group by CARPETA,CAJA  order by CARPETA desc";
$rt = $db->query($sql);
$ExisteCarpetaFin = false;
if (!$rt->EOF) {
    $ExisteCarpetaFin = true;
    $cajaFin = " <span class='noBold'>Caja: </span>" . $rt->fields["CAJA"] . ", <span class='noBold'>Folios: </span>{$rt->fields["FOLIOS"]}, <span class='noBold'>Anexos: </span>{$rt->fields["ANEXOS"]}";
    $carpetaFin = $rt->fields["CARPETA"];
}else
    $carpetaFin = " <label id=lbBlue>No registra última carpeta </label>";
//optiene el número de carpetas para la serie
$sql = "select EXP.CARPETA
FROM SGD_ARCHIVO_UBICA EXP
INNER JOIN SGD_SEXP_SECEXPEDIENTES SEXP
ON EXP.SGD_EXP_NUMERO = SEXP.SGD_EXP_NUMERO
INNER JOIN RADICADO RAD
ON RAD.RADI_NUME_RADI     = EXP.RADI_NUME_RADI
where SEXP.SGD_SRD_CODIGO = '$titSerie'
GROUP BY EXP.CARPETA";
$rt = $db->query($sql);
$cuentaCarpSeries = 0;
while (!$rt->EOF) {
    $cuentaCarpSeries++;
    $rt->MoveNext();
}
//Obtiene el nuemro de folios y anexos para la serie
$sql = "select SUM(distinct(RAD.RADI_NUME_HOJA)) as FOLIOS,SUM(distinct(RAD.MEDIO_M)) as ANEXOS
from SGD_ARCHIVO_UBICA EXP
inner join SGD_SEXP_SECEXPEDIENTES SEXP on EXP.SGD_EXP_NUMERO     = SEXP.SGD_EXP_NUMERO
inner join RADICADO RAD on RAD.RADI_NUME_RADI = EXP.RADI_NUME_RADI
where SEXP.SGD_SRD_CODIGO = '$titSerie'
GROUP BY SEXP.SGD_SRD_CODIGO";
$rt = $db->query($sql);
$totFoliosSerie = 0;
$totAnexosSerie = 0;
if (!$rt->EOF) {
    $totFoliosSerie = $rt->fields["FOLIOS"];
    $totAnexosSerie = $rt->fields["ANEXOS"];
}
//Obtiene el numero de folios y de anexos del radicado
$sql = "select RADI_NUME_HOJA,MEDIO_M from RADICADO
where RADI_NUME_RADI = '$nurad'";
$rt = $db->query($sql);
$foliosRadicado = 0;
$anexosRadicado = 0;
if (!$rt->EOF) {
    $foliosRadicado = ($rt->fields["RADI_NUME_HOJA"] > 0) ? $rt->fields["RADI_NUME_HOJA"] : 0;
    $anexosRadicado = ($rt->fields["MEDIO_M"] > 0) ? $rt->fields["MEDIO_M"] : 0;
}
$cajasRadPrincipal = array();
$carpetasRadPrincipal = array();
$foliosRadPrincipal = array();
$anexosRadPrincipal = array();
$idRadPrincipal = array();
//Control para cuando se trata de una edición
if ($_REQUEST["tipo_archivo"] == "1") { //se trata de una edición del archivo
    $estaEditando = true;
    //Busca el último nivel almacenado
    $sql = "select SGD_EXP_UFISICA,SGD_EXP_CARPETA_BODEGA,SGD_EXP_CARPETA,SGD_EXP_NREF,SGD_EXP_ASUNTO,SGD_EXP_UFISICA,SGD_EXP_UNICON from SGD_EXP_EXPEDIENTE where SGD_EXP_NUMERO = '$num_expediente' and RADI_NUME_RADI = '$nurad'";
    $rt = $db->query($sql);
    if (!$rt->EOF) {
        $nroReferencia = $rt->fields["SGD_EXP_NREF"];
        $carpetaIni = $rt->fields["SGD_EXP_CARPETA"];
        $ubicacionFisica = $rt->fields["SGD_EXP_UFISICA"];
        $UNObservacion = $rt->fields["SGD_EXP_ASUNTO"];
        $conservacionExp = $rt->fields["SGD_EXP_UNICON"];
        $cuentaNivel = fnCuentaNivel($ubicacionFisica, $db);
        $cuentaNivel--;
        $muestraUbicacion = "";
        for ($cN = $cuentaNivel; $cN >= 0; $cN--) {
            $men = "<div id='divNivel$cN' class='divCreaNivel'>";
            $selec = "<select id='nivel$cN' name='nivel$cN' onchange=\"fnCargaItem('divNivel$cN',this.value,'$cN');\" class='select' style='margin-right:7px;'  >";
            $sqlAux = ($cN == 0) ? " and ITM.SGD_EIT_NOMBRE like '{$depe_expediente}%' " : "";
            $sql = "select ITM.SGD_EIT_NOMBRE,ITM.SGD_EIT_CODIGO,ITM.SGD_EIT_ETIQUETA,ITM.SGD_EIT_COD_PADRE from SGD_EIT_ITEMS ITM
            inner join SGD_EIT_ITEMS ITM2 on ITM.SGD_EIT_COD_PADRE = ITM2.SGD_EIT_COD_PADRE
            where ITM2.SGD_EIT_CODIGO = '$ubicacionFisica' $sqlAux ORDER BY ITM.SGD_EIT_NOMBRE";
            $itmsTmp = $db->query($sql);
            $options = "";
            while (!$itmsTmp->EOF) {
                $ban = true;
                $label = $itmsTmp->fields["SGD_EIT_ETIQUETA"];
                $tmpSelect = ($itmsTmp->fields["SGD_EIT_CODIGO"] == "$ubicacionFisica") ? " selected " : "";
                $options .= "<option value='{$itmsTmp->fields["SGD_EIT_CODIGO"]}' $tmpSelect >{$itmsTmp->fields["SGD_EIT_NOMBRE"]}</option>";
                $ubicacionFisicatmp = $itmsTmp->fields["SGD_EIT_COD_PADRE"];
                $itmsTmp->MoveNext();
            }
            $ubicacionFisica = $ubicacionFisicatmp;
            $men .= "<label>$label</label>";
            $men .= $selec . $options . "</select></div>";
            $muestraUbicacion = $men . $muestraUbicacion;
        }
    } //fin if (!$rt->EOF) {
    $mensajeAlert = "Se ha archivado correctamente el radicado";
    //Asignacion carpetas para el mismo radicado
    $sql = "select * from SGD_ARCHIVO_UBICA WHERE RADI_NUME_RADI = '$nurad' AND SGD_EXP_NUMERO = '$num_expediente' order by CAJA,CARPETA";
    $rt = $db->query($sql);
    if (!$rt->EOF) {
        while (!$rt->EOF) {
            array_push($cajasRadPrincipal, $rt->fields["CAJA"]);
            array_push($carpetasRadPrincipal, $rt->fields["CARPETA"]);
            array_push($foliosRadPrincipal, $rt->fields["FOLIOS_OFICIO"]);
            array_push($anexosRadPrincipal, $rt->fields["FOLIOS_ANEXOS"]);
            array_push($idRadPrincipal, $rt->fields["ID"]);
            $rt->MoveNext();
        }
    } else {
        array_push($cajasRadPrincipal, "");
        array_push($carpetasRadPrincipal, "");
        array_push($foliosRadPrincipal, $foliosRadicado);
        array_push($anexosRadPrincipal, $anexosRadicado);
    }
} else { //esta creado el registro
    $estaEditando = false;
}
/* Radicados pertenecientes al mismo expediente */
$sql = "select EXP.RADI_NUME_RADI,RAD.RADI_NUME_HOJA,RAD.MEDIO_M,EXP.SGD_EXP_ESTADO
from SGD_EXP_EXPEDIENTE EXP
inner join RADICADO RAD on RAD.RADI_NUME_RADI = EXP.RADI_NUME_RADI
WHERE exp.SGD_EXP_NUMERO = '$num_expediente' AND EXP.SGD_EXP_ESTADO not in ('2','1')";
$radicadosAdicionales = $db->query($sql);
$ubicacionFisica = "";
$UNObservacion = "";
$muestraUbicacion = "<div id='divNivel0' class='divCreaNivel'></div>";
$cuentaNivel = 0;
$mensajeAlert = "Se ha archivado correctamente el(los) radicado(s) seleccionado(s)";
$conservacionExp = '1';
$totFolActualCarpeta = $carpetaIniFol + $anexosInicial + $foliosRadicado + $anexosRadicado;

//Funcion para contar el número de niveles que tiene
function fnCuentaNivel($ubica, $db) {
    $cuenta = -1;
    while ($ubica != "1") {
        $sql = "select SGD_EIT_COD_PADRE from SGD_EIT_ITEMS where SGD_EIT_CODIGO = '$ubica'";
        $rt = $db->query($sql);
        if (!$rt->EOF) {
            $ubica = $rt->fields["SGD_EIT_COD_PADRE"];
            $cuenta++;
        }
    }
    return $cuenta;
}
?>
<!--<!DOCTYPE html>-->
<html>
    <head>
        <meta http-equiv="Cache-Control" content="cache" />
        <link rel="stylesheet" href="../estilos/orfeo.css">
        <link rel="stylesheet" type="text/css" href="../js/spiffyCal/spiffyCal_v2_1.css" />
        <script language="JavaScript" src="../js/spiffyCal/spiffyCal_v2_1.js"></script>
        <script type="text/javascript" src="../js/jquery.js"></script>
        <script src="../js/jquery-ui-1.8.16.custom.min.js" type="text/javascript"></script>
        <link href="../css/custom-theme/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript">
            var varSigNivelValido = <?php echo $cuentaNivel; ?>;
        var globalMaxFolios = false;
        var globalLimiteFolios = false;
        var varTotFolios = <?php echo $foliosRadicado + $anexosRadicado; ?>;
        var varTotCarpeta = <?php echo $carpetaIniFol + $anexosInicial; ?>;
        var varTmpHoja = 0;
        var totHistorico = 0;
        $(document).ready(function(){
            $("#edificio").val("<?php echo $ubicacionFisica; ?>");
            $("#unConservacion").val("<?php echo $conservacionExp; ?>");
            $("#dialog-modal").ajaxStart(function(){
                $('#dialog-modal').dialog('open');
            });
            $("#dialog-modal").ajaxStop(function(){
                $('#dialog-modal').dialog('close');
            });
            $("#dialog-modal").dialog({
                autoOpen: false,
                height: 140,
                height: 80,
                closeText: false,
                dialogClass: 'no-close',
                hide: 'explode',
                modal: true
            });
            $("#edificio").change(function(){
                var vedif = $(this).val();
                $("#divNivel0 ~ div").remove();
                $("#divNivel0").html('');
                if(vedif != ""){
                    $("#divNivel0").load("cargasLoad.php",{opc:0,edif:vedif,nivel:0,aux:"<?php echo $depe_expediente; ?>"},function(){
                        fnAgregaNivel('0');
                    });
                } 
            });
            $("#btnMostrarAux").click(function(){
                if($("#divMostrarmas").is(":visible")){
                    $(this).attr("value","Mostrar + Radicados del Expediente");
                    $("#divMostrarmas").css("display","none");
                }else{
                    $(this).attr("value","Ocultar demás radicados");
                    $("#divMostrarmas").css("display","block");
                }
            }); //fin $("#btnMostrarAux").click(function(){
            $("#btnArchivar").click(function(){
                var EditaTemporal = <?php echo ($estaEditando) ? "true" : "false"; ?>;
                if(varSigNivelValido < 1 && !EditaTemporal){
                    alert("Debe asginar un nivel para archivar el radicado mucho mayor");
                    return false;
                }
                //valida que el campo nro de referencia se un número
                if(!$("#nroReferencia").val().match(/^\d*$/) && $("#nroReferencia").val() != "") {
                    alert("Debe digitar un Nro de referencia valido");
                    $("#nroReferencia").focus();
                    return false;
                }
                if($(":checkbox:checked").length == 0){
                    alert("Debe elegir minimo un radicado para archivar");
                    return false;
                }
                var seguimiento = <?php echo ($ExisteCarpetaFin) ? ($carpetaFin - 1) : "0"; ?>;
                var corOrden = true;
                var vthis = "";
                var mensaje = "";
                var banEntroCaja = false;
                $(".ctnCajas").each(function(){
                    vthis = $(this);
                    var tmpId = vthis.attr("id").substr(7);
                    if(!banEntroCaja && fnValidaResp($("#caja"+tmpId).val()) && fnValidaResp(vthis.val()) && fnValidaResp($("#radFol"+tmpId).val()))
                        banEntroCaja = true;
                    if(vthis.val() !=""){
                        if(!vthis.val().match(/^\d*$/) || vthis.val() == "0"){
                            corOrden = false;
                            mensaje = "Debe asignar un valor valido para la carpeta"
                        }else{
                            if(seguimiento == 0)
                                seguimiento = vthis.val();
                            else{
                                if((parseInt(vthis.val()) - parseInt(seguimiento)) != 1){
                                    corOrden = false;
                                    mensaje = "Los números de las carpetas deben ser consecutivos";
                                }else{
                                    seguimiento = vthis.val();
                                }
                            }
                        }
                    }
                }); //fin $(".ctnCajas").each(function(){
                if(!banEntroCaja){
                    alert("Debe ingresar minímo una ubicación para el radicado")
                    return false;
                }
                if(!corOrden){
                    alert(mensaje);
                    return false;
                }
                if(globalMaxFolios && !confirm("Algún radicado tiene más de los <?php echo $CONST_MAXFOLIOS; ?> folios, ¿Desea continua de todos modos?")){
                    return false;
                }
                if(globalLimiteFolios){
                    alert("Ha exedido el limite de <?php echo $CONST_LIMITFOLIOS; ?> folios para un anexo, corriga y velva a intentarlo");
                    return false;
                }
                $.post("cargasLoad.php?opc=3",$("#frmExpediente").serialize(),function(){
                    alert("<?php echo $mensajeAlert; ?>");
                    window.location = './cuerpo_exp.php?<?php echo $phpsession ?>&krd=<?php echo $krd ?>&<?php echo "fechaf=$fechah&carpeta=8&nomcarpeta=Expedientes&orno=1&adodb_next_page=1"; ?>';
                    return true;
                }); //fin $.post("cargasLoad.php?opc=3",$("#frmExpediente").serialize(),function(){
                return false;
            }); //fin $("#btnArchivar").click(function(){
<?php if ($_REQUEST["tipo_archivo"] == "1") { ?>
        for(tmpI = 0;tmpI<10;tmpI++)
            fnSumaTotales(tmpI,<?php echo $nurad; ?>);
<?php } ?>
});
function fnValidaResp(valor){
    /*Funcion para validar que sí se ingreso algún valor valido*/
    var varRtn = false;
    if(valor.match(/^\d*$/) && valor != 0)
        varRtn = true;
    else varRtn = false;
    return varRtn;
} //fin function fnValidaResp(valor){
function fnCargaCarpeta(valor){
    /*Funcion para cargar el total de folios y anexos para la carpeta*/
    if(!isNaN(valor) && parseInt(valor) > 0){
        $.getJSON("cargasLoad.php",{opc:4,exp:"<?php echo $num_expediente; ?>",carpeta:valor},function(data){
            if(parseInt(data.exito) == 1){
                $("#totFolCarp").html(data.folios);
                $("#totAnexosCarp").html(data.anexos);
                $("#totCarp").html(parseInt(data.anexos) + parseInt(data.folios));
            }else{
                alert("El número de carpeta no existe");
                $("#totFolCarp").html('');
                $("#totAnexosCarp").html('');
                $("#totCarp").html('');
            }
        }); //fin $.getJSON("cargasLoad.php",{},function(data){
    }
} //fin function fnCargaCarpeta(valor){
function fnActHojas(radicado,numero,opc){
    /*Función para actualizar las hojas de un radicado*/
    if(opc == "F"){
        var hojas = $("#radFol" + numero);
    }else{
        var hojas = $("#radAne" + numero);
    }
    if(fnValidaEntero("Folios",hojas)){
        if(fnValidaEntero("Anexos",hojas)){
            $.post("cargasLoad.php",{opc:1,radicado:radicado,hojas:hojas.val(),accion:opc},function(){
                fnSumaTotales(numero,radicado);
            });
        }else return false;
    }else return false;
} //fin function fnActHojas(radicado,hojas,opc){
function fnTotFolAdicional(numero){
    /*Suma folios adicionales segun la carpeta para los demás radicados*/
    var c = 0;
    var caja = parseInt(document.getElementById("caja" + numero).value);
    var carpeta = parseInt(document.getElementById("carpeta" + numero).value);
    var tmpCaja,tmpCarpeta,tmpFolios,obj10,objMas;
    var folRad10 = 0,anexRad10 = 0,folRadMas = 0,anexRadMas = 0,baseValor = 0;
    for(c=0;c < 10;c++){
        tmpCaja = parseInt(document.getElementById("caja" + c).value);
        tmpCarpeta = parseInt(document.getElementById("carpeta" + c).value);            
        if(tmpCaja == caja && tmpCarpeta == carpeta){
            folRad10 = (isNaN(parseInt(document.getElementById("radFol" + c).value)))?0:parseInt(document.getElementById("radFol" + c).value);
            anexRad10 = (isNaN(parseInt(document.getElementById("radAne" + c).value)))?0:parseInt(document.getElementById("radAne" + c).value);
            folRadMas = (isNaN(parseInt(document.getElementById("radFol" + numero).value)))?0:parseInt(document.getElementById("radFol" + numero).value);
            anexRadMas = (isNaN(parseInt(document.getElementById("radAne" + numero).value)))?0:parseInt(document.getElementById("radAne" + numero).value);
            baseValor = (isNaN(parseInt(document.getElementById("hid" + c).value)))?0:parseInt(document.getElementById("hid" + c).value);
            //        console.log("baseValor=",baseValor," anexRadMas=",anexRadMas," folRadMas=",folRadMas," anexRad10=",anexRad10," folRad10=",folRad10 );
            tmpFolios = baseValor + anexRadMas + folRadMas + anexRad10 + folRad10;
            objMas = document.getElementById("total" + numero);
            obj10 = document.getElementById("total" + c);
            objMas.innerHTML = tmpFolios;
            obj10.innerHTML = tmpFolios;
            if(tmpFolios > <?php echo $CONST_MAXFOLIOS; ?>){
                objMas.style.color = "red";
                obj10.style.color = "red";
            }            
            else{
                objMas.style.color = "black";
                obj10.style.color = "black";
            }
        }
    }
} //fin function fnTotFolAdicional(numero){
function fnValidaEntero(texto,obj){
    /* Funcion para validar los valores enteros de un objeto*/
    if(!obj.val().match(/^\d*$/)){
        alert("Debe asignar un número de " + texto + " valido");
        obj.focus();
        return false;
    }else return true;
} //fin function fnValidaEntero(texto,obj){
function fnCargaItem(div,valor,nive){
    /*Función para cargar la información de ubicación*/
    $("#" +div + " ~ div").remove();
    if(valor != ""){
        $("#" +div).load("cargasLoad.php",{opc:0,edif:valor,nivel:nive},function(){
            fnAgregaNivel(nive);
        });
    }
} //fin function fnCargaItem(div,valor){
function fnAgregaNivel(nivel){
    /*Función para crear otro div donde cargar el siguiente nivel*/
    nivel = parseInt(nivel) + 1;
    var li = $(document.createElement("div")).attr("id","divNivel" + nivel).addClass("divCreaNivel").appendTo("#divUbicacion");
    return true;
} //fin function fnAgregaNivel(nivel){
function fnSumaTotales(numero,radicadoNum){
    var adiciona = 0;
    var caja = $("#caja" + numero);
    var carpeta = $("#carpeta" + numero);
    if(fnValidaEntero("Caja",caja)){
        if(fnValidaEntero("Carpeta",carpeta)){
            $.post("cargasLoad.php",{opc:5,caja:caja.val(),carpeta:carpeta.val(),expediente:'<?php echo $num_expediente; ?>',radicado:radicadoNum,edita:'<?php echo $_REQUEST["tipo_archivo"]; ?>'},function(data){
                adiciona = data;
                var tmpsRad =(isNaN(parseInt($("#radFol" + numero).val())))?0:$("#radFol" + numero).val();
                var tmpAne = (isNaN(parseInt($("#radAne" + numero).val())))?0:$("#radAne" + numero).val();
                var tmps = parseInt(tmpAne) + parseInt(tmpsRad) + parseInt(adiciona);
                document.getElementById("hid" + numero).value = parseInt(adiciona);
                if(parseInt(tmps) > <?php echo $CONST_MAXFOLIOS; ?>){
                    $("#total" + numero).css("color","red");
                }
                else
                    $("#total" + numero).css("color","black");
                $("#total" + numero).html(tmps);
                var totFol = 0;
                var totAne = 0;                
                var tmpsTotalesGen = 0;    
                var tmpGenMax = false;
                var tmpGenLimit = false;
                for(o =0;o <10;o++){
                    tmpsRad = (isNaN(parseInt($("#radFol" + o).val())))?0:$("#radFol" + o).val();
                    totFol = parseInt(totFol) + parseInt(tmpsRad);
                    tmpAne = (isNaN(parseInt($("#radAne" + o).val())))?0:$("#radAne" + o).val();
                    totAne = parseInt(totAne) + parseInt(tmpAne);
                    tmpsRad = (isNaN(parseInt($("#total" + o).html())))?0:$("#total" + o).html();
                    if(parseInt(tmpsRad) > <?php echo $CONST_MAXFOLIOS; ?>){
                        tmpGenMax = true;
                        if(parseInt(tmpsRad) > <?php echo $CONST_LIMITFOLIOS; ?>)
                        tmpGenLimit = true;
                    }
                    tmpsTotalesGen = parseInt(tmpsTotalesGen) + parseInt(tmpsRad);
                }
                globalMaxFolios = (tmpGenMax)?true:false;
                globalLimiteFolios = (tmpGenLimit)?true:false;
                $("#spTotalRadiUnoFol").html(totFol);
                $("#spTotalRadiUnoAnexo").html(totAne);
                $("#spTotalRadiUnoTotal").html(tmpsTotalesGen);
                $("#divMostrarmas .clCajasMas").each(function(){
                    var vthis = $(this);
                    if(vthis.val() != "")
                        vthis.trigger("blur");
                });
            });
        }else return false;
    }else return false;
} //fin function fnSumaTotales(){
            
function isInt(x) { 
    var y=parseInt(x); 
    if (isNaN(y) || y < 0) return false; 
    return x==y && x.toString()==y.toString(); 
} 
        </script>
        <style type="text/css">
            .noBold{
                font-weight: normal;
            }
            body{
                font-size: 14px;
                font-weight: normal;
            }
            .tbTitulos{
                width: 100%;
                background-color:#76a5af;
                margin-bottom: 15px;
            }
            .tbTitulos td{
                padding: 1px 3px;
                text-align: left;
            }
            .tbTitulos td:first-child{
                width: 100px;
            }
            .tbTitulos td:last-child{
                font-weight: bolder;
            }
            .tbTitulos tbody tr{
                text-align: left;
            }
            .tbTitulos tbody tr:first-child{
                background-color: #45818e;
                color: white;
                text-transform: uppercase;
            }
            .tbUbicacion{
                width: 100%;
                background-color: #A8BAC6;
            }
            .tbUbicacion tbody td{
                padding: 1px 3px;
            }
            .tbUbicacion label{
                font-weight: bolder;
                padding-left: 3px;
            }
            .divUbicacion{
                width: 100%;
                background-color: #A8BAC6;
            }
            .tbUbicacion thead td{
                background-color: #8A8F92;
                font-weight: bolder;
                padding-left: 12px;
                padding-right: 9px;
            }
            .divCreaNivel{
                float: left;
                background-color: #A8BAC6;
            }
            #divMostrarmas{display: none;
                           margin-top: 5px;
            }
            #spNohaymas{
                font-weight: normal;
                font-size: 12px;
                color: #FFFFFF;
            }
            #lbBold{
                font-weight: normal;
                font-size: 14px;
                font-weight: bolder;
            }
            #lbInfo{
                font-weight: normal;
                font-size: 14px;
                color: #303030;
            }
            #lbBlue{
                font-weight: normal;
                font-size: 14px;
                color: #001F5C;
            }

        </style>
    </head>
    <body>
        <div id="dialog-modal" title="Por favor espere..." style="display: none">
            <img alt="Barra de cargue" src="../imagenes/loadingAnimation.gif" />
        </div>

        <div class="titulos">
            <a id="anchorRegresa" href='./cuerpo_exp.php?<?php echo $phpsession ?>&krd=<?php echo $krd ?>&<?php echo "fechaf=$fechah&carpeta=8&nomcarpeta=Expedientes&orno=1&adodb_next_page=1"; ?>' target='mainFrame' class="vinculos_big"><b>&laquo; REGRESAR</a>
        </div>
        <table class="tbTitulos" style="font-size: 12px;">
            <tbody>
                <tr>
                    <td>LISTADO DE</td>
                    <td>USUARIO</td>
                    <td>DEPENDENCIA</td>
                </tr>
                <tr>
                    <td><?php echo $_GET['nomcarpeta'] ?></td>
                    <td><?php echo $_SESSION['usua_nomb'] ?></td>
                    <td><?php echo $_SESSION['dependencia'] . ' - ' . $_SESSION['depe_nomb']; ?></td>
                </tr>
            </tbody>
        </table>
        <form id='frmExpediente' action='cargasLoad.php?opc=3' method="POST">
            <div id="divCamposControl">
                <input type="hidden" name="numExpediente" value="<?php echo $num_expediente; ?>" />
                <input type="hidden" name="radicadoBase" value="<?php echo $nurad; ?>" />
            </div>
            <!--new topo -->
            <table class="tbUbicacion">
                <thead>
                    <tr>
                        <td>Departamento</td>
                        <td>Municipio</td>
                        <td>Entidad</td>
                        <td><label for="edificio">Edificio</label></td>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td><?php echo $departamento; ?></td>
                        <td><?php echo $municipio ?></td>
                        <td><?php echo $entidadArchivo ?></td>
                        <td>
                            <select name='edificio' id='edificio' class='select' >
                                <option value=''>Seleccione</option>
                                <?php
                                while (!$edificios->EOF) {
                                    echo "<option value='{$edificios->fields["SGD_EIT_CODIGO"]}'>{$edificios->fields["SGD_EIT_NOMBRE"]}</option>";
                                    $edificios->MoveNext();
                                }
                                ?>
                            </select>
                        </td>
                    </tr>
                </tbody>
            </table>
            <div id="divUbicacion" class="divUbicacion">
                <?php echo $muestraUbicacion; ?>
            </div>
            <div style="clear: both"></div>

            <table class="tbTitulos">
                <tbody>
                    <tr>
                        <td colspan="2"><label>Radicado No: </label> <span style="font-weight: normal"> <?php echo $nurad ?> perteneciente al expediente No.  <?php echo $num_expediente ?></span></td>
                    </tr>
                    <tr align="left">
                        <td><label>Dependencia: </label> </td>
                        <td><span style="font-weight: normal"> <?php echo "<b>" . strtoupper($depe_expediente_nomb) . "</b>" ?></span>
                        </td>
                    </tr>

                    <tr>
                        <td><label >Serie:</label></td>
                        <td><?php echo $serie ?></td>
                    </tr>
                    <tr>
                        <td><label >Subserie:</label></td>
                        <td><?php echo $subserie ?></td>
                    </tr>
                    <tr>
                        <td><label >Titulo:</label></td>
                        <td><?php echo $titulo ?></td>
                    </tr>
                    <tr>
                        <td><label >Descripción:</label></td>
                        <td><?php echo $descripcion ?></td>
                    </tr>
                    <tr>
                        <td><label >Otros datos:</label></td>
                        <td><?php echo $otrosDesc ?></td>
                    </tr>
                    <tr>
                        <td><label title="Fecha inicial del expediente">Fecha_inicial:</label></td>
                        <td><?php echo $exp_fechaIni ?></td>
                    </tr>
                    <tr>
                        <td><label title="Fecha final del expediente">Fecha_final:</label></td>
                        <td><?php echo $exp_fechaFin ?></td>
                    </tr>
                    <tr>
                        <td> <label style="margin-right: 34px">Estado: </label> </td> 
                        <td> Expediente <?php echo $estadoRadicado; ?></td>
                    </tr>
                </tbody>
            </table>
            <div style="clear: both"></div>
            <div style="background-color: #A8BAC6;">
                <label for="nroReferencia" style="margin-right: 53px"><!--Nro. Referencia:--></label><input type="hidden" id="nroReferencia" name="nroReferencia" maxlength="7" value="<?php //echo $nroReferencia;         ?>" size="6" />
                <br/>
                <label for="unConservacion">Unidad de conservación:</label>
                <select id="unConservacion" name="unConservacion" class="select" >
                    <option value="1" selected >Carpeta</option>
                    <option value="3">Libro</option>
                </select>

            </div>
            <div style="background-color: #A8BAC6;width: 100%">
                <!--table class="tbUbicacion" style="width: auto;text-align: center"-->
                <table class="tbUbicacion" cellspacing="1" border="1" style="width: auto;text-align: center">
                    <thead>
                        <tr class='titulos2'>
                            <td>Cantidad de <br> folios en:</td>
                            <td>Folios <br> Comunicaciones</td>
                            <td>Folios <br> Anexos</td>
                            <td>Total Folios <br> en Expediente</td>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>Serie actual</td>
                            <td><span style="font-weight: bolder"><?php echo $totFoliosSerie ?></span></td>
                            <td><span style="font-weight: bolder"><?php echo $totAnexosSerie; ?></span></td>
                            <td><span style="font-weight: bolder"><?php echo $totFoliosSerie + $totAnexosSerie; ?></span></td>
                        </tr>
                        <tr>
                            <td>Expediente actual:</td>
                            <td><span style="font-weight: bolder"><?php echo $totFolios ?></span></td>
                            <td><span style="font-weight: bolder"><?php echo $anexosTotal; ?></span></td>
                            <td><span style="font-weight: bolder"><?php echo $anexosTotal + $totFolios; ?></span></td>
                        </tr>
                        <tr>
                            <td>Consultar carpeta No. <input type="text" size="3" class="titulos2" onchange="fnCargaCarpeta(this.value);" />: </td>
                            <td><span style="font-weight: bolder" id="totFolCarp"></span></td>
                            <td><span style="font-weight: bolder" id="totAnexosCarp"></span></td>
                            <td><span style="font-weight: bolder" id="totCarp"></span></td>
                        </tr>
                        <tr>                            
                            <td align="left" colspan="4" id="lbInfo">
                                Total número de carpetas de la serie: <span style="font-weight: bolder"><?php echo $cuentaCarpSeries; ?></span> 
                                <br/>
                                Última carpeta del Expediente: <span style="font-weight: bolder"><?php echo $carpetaFin . $cajaFin ?></span> 
                            </td>
                        </tr>
                    </tbody>
                </table>

                <table class="tbUbicacion" style="width: auto;text-align: center">
                    <thead>
                        <tr class='titulos2'>
                            <td>Radicado</td>
                            <td>No. Caja</td>
                            <td>No. Carpeta</td>
                            <td>Folios <br/> Comunicación</td>
                            <td>Folios <br/> Anexos</td>
                            <td>Total <br/> Folios</td>
                            <td>¿Incluir?</td>
                        </tr>
                    </thead>
                    <tbody>
                        <?php
                        $tmpFoliosRadicado = $foliosRadicado;
                        $tmpAnexoRadicado = $anexosRadicado;
                        for ($contadorI = 0; $contadorI < 10; $contadorI++) {
                            $tmpCaja = (isset($cajasRadPrincipal[$contadorI])) ? $cajasRadPrincipal[$contadorI] : "";
                            $tmpCarpeta = (isset($carpetasRadPrincipal[$contadorI])) ? $carpetasRadPrincipal[$contadorI] : "";
                            $tmpFolios = (isset($foliosRadPrincipal[$contadorI])) ? $foliosRadPrincipal[$contadorI] : 0;
                            $tmpAnexos = (isset($anexosRadPrincipal[$contadorI])) ? $anexosRadPrincipal[$contadorI] : "";
                            $tmpAnexos = ($tmpAnexos == "" && $tmpAnexoRadicado > 0) ? $tmpAnexoRadicado : $tmpAnexos;
                            $tmpFolios = ($tmpFolios == 0 && $tmpFoliosRadicado > 0) ? $tmpFoliosRadicado : $tmpFolios;
                            $tmpId = (isset($idRadPrincipal[$contadorI])) ? $idRadPrincipal[$contadorI] : "";
                            echo "<tr>";
                            echo "<td>$nurad<input type='hidden' name='idRadBases[]' value='$tmpId'  /></td>";
                            echo "<td><input type='text' size='3' name='cajaBase[]' id='caja$contadorI' value='$tmpCaja' /></td>";
                            echo "<td><input type='text' size='3' name='carpetaBase[]' id='carpeta$contadorI' value='$tmpCarpeta' class='ctnCajas' /></td>";
                            echo "<td><input type='text' size='3' name='foliosBase[]' id='radFol$contadorI' value='$tmpFolios' onblur=\"fnSumaTotales('$contadorI',$nurad);\" /></td>";
                            echo "<td><input type='text' size='3' name='anexosBase[]' id='radAne$contadorI' value='$tmpAnexos' onblur=\"fnSumaTotales('$contadorI',$nurad);\" /></td>";
                            echo "<td><span id='total$contadorI'></span><input type='hidden' id='hid$contadorI' /></td>";
                            if ($contadorI == 0) {
                                echo "<td><input type='checkbox' name='inclu[$nurad]' id='$nurad" . "_carpeta$contadorI' value='$nurad' checked /> </td>";
                            }
                            echo "</tr>";
                            $tmpAnexoRadicado = 0;
                            $tmpFoliosRadicado = 0;
                        }
                        ?>
                        <tr>
                            <td>TOTALES</td>
                            <td></td>
                            <td></td>
                            <td><span id="spTotalRadiUnoFol"></span></td>
                            <td><span id="spTotalRadiUnoAnexo"></span></td>
                            <td><span id='spTotalRadiUnoTotal'></span> </td>
                            <td></td>
                        </tr>
                    </tbody>
                </table>

                <label for="UNObservacion" id="lbBold">Observación:</label><input type="text" style="width: 95%" size="2" id="UNObservacion" name="UNObservacion" value="<?php echo $UNObservacion; ?>" /><br />
                <?php $masRadicadoActivo = ($_REQUEST["tipo_archivo"] == "0") ? "" : "disabled"; ?>
                <input type="button" id="btnMostrarAux" value="Mostrar + Radicados del Expediente" class="botones_3" style="width: 230px" />
                <div id="divMostrarmas">
                    <table class="tbUbicacion" style="width: auto;text-align: center">
                        <thead>
                            <tr class='titulos2'>
                                <td>Radicado</td>
                                <td>No.Caja</td>
                                <td>No.Carpeta</td>
                                <td>Folios <br/> Comunicación</td>
                                <td>Folios <br/> Anexos</td>
                                <td>Total <br/> Folios</td>
                                <td>¿Incluir?</td>
                            </tr>
                        </thead>
                        <tbody>
                            <?php
                            $conAux = 10;
                            while (!$radicadosAdicionales->EOF) {
                                $conAux++;
                                $tmpRadicado = $radicadosAdicionales->fields["RADI_NUME_RADI"];
                                if ($tmpRadicado != $nurad) {
                                    echo "<tr>";
                                    echo "<td>$tmpRadicado</td>";
                                    echo "<td><input type='text' size='3' $masRadicadoActivo name='caja[$tmpRadicado]' class='clCajasMas' id='caja$conAux' onblur=\"fnTotFolAdicional('$conAux');\" /> </td>";
                                    echo "<td><input type='text' size='3' $masRadicadoActivo name='carpeta[$tmpRadicado]' id='carpeta$conAux' onblur=\"fnTotFolAdicional('$conAux');\" /> </td>";
                                    echo "<td><input type='text' size='3' $masRadicadoActivo name='radFol[$tmpRadicado]' id='radFol$conAux'  onblur=\"fnActHojas('$tmpRadicado','$conAux','F');\" value='{$radicadosAdicionales->fields["RADI_NUME_HOJA"]}' /> </td>";
                                    echo "<td><input type='text' size='3' $masRadicadoActivo name='radAne[$tmpRadicado]' id='radAne$conAux' onblur=\"fnActHojas('$tmpRadicado','$conAux','A');\" value='{$radicadosAdicionales->fields["MEDIO_M"]}' /> </td>";
                                    echo "<td><span id='total$conAux'></span><input type='hidden' id='hid$conAux' /> </td>";
                                    echo "<td><input type='checkbox' name='inclu[$tmpRadicado]' $masRadicadoActivo id='$tmpRadicado'  value='$tmpRadicado' /> </td>";
                                    echo "</tr>";
                                }
                                $radicadosAdicionales->MoveNext();
                            }
                            ?>
                        </tbody>
                    </table>
                </div>
            </div>
            <div style="text-align: center;width: 100%">
                <input type="button" value="Archivar" id="btnArchivar" class="botones_largo" />
            </div>
        </form>
    </body>
</html>
